#!/usr/bin/env python
# coding:utf-8
from modules import add_stugrade, rev_stugrade,  del_stugrade, check_stugrade, count,file_out, creat_table
from modules import function
print '''===============================================
         欢迎进入京峰大学学生管理系统
             开发者：徐锐涛
          时间：2017年05月07日
==============================================='''
while True:
    try:
        print  function.UI                                                        # 加载系统准界面
        select_num = input('请输入对应功能前面的数字(1-7)，用回车键确定：')    # 让用户选择功能
        if select_num > -1 and  select_num < 8:                           # 判断用户的选择有没错误
            print '==============================================='
            if select_num == 0:                                          # 创建学生数据表
                creat_table.creat_grade()
            elif select_num == 1:                                        # 添加学生成绩
                   add_stugrade.add_stu()
            elif select_num == 2:                                        # 修改学生成绩
                   rev_stugrade.rev_grade()
            elif select_num == 3:                                        # 删除学生成绩
                del_stugrade.del_grade()
            elif select_num == 4:                                        # 查看成绩
                check_stugrade.check_grade()
            elif select_num == 5:                                        # 统计成绩
                count.count_stu()
            elif select_num == 6:                                        # 导出成绩表
                file_out.out_grade()
            elif select_num == 7:
                break
    except (TypeError,EOFError, NameError,IOError, SyntaxError, ValueError):
        print '输入有误，请重新输入（1-7）'
function.cursor.close()
function.db.close()
print '感谢使用京峰大学学生管理系统，使用过程若遇到有任何问题，可与开发者联系~~！谢谢！！'